// 摄像头数据 扩展纹理
#extension GL_OES_EGL_image_external : require

// 数据精度
precision mediump float;

varying vec2 aCoord;

// samplerExternallOES:图片，采样器
uniform samplerExternalOES vTexture;

void main(){
    // texture2D: vTexture采样器，采样 aCoord 这个像素点的RGBA值
    //     gl_FragColor = texture2D(vTexture, aCoord);

    // 灰度值 ps 305911公式
    //        vec4 rgba = texture2D(vTexture, aCoord);
    //        float c = rgba.r *0.3 + rbga.g*0.59 + rgba.b*0.11;
    //        gl_FragColor = vec(c, c, c, rgba.a);

    float x = aCoord.x;
    if (x<1.0/3.0){
        x+=1.0/3.0;
    } else if (x>2.0/3.0) {
        x-=1.0/3.0;
    }
    gl_FragColor = texture2D(vTexture, vec2(x, aCoord.y));
}